OpenStack Neuton(3)
昨天我們講到封包的傳輸方法向大家介紹了一下,今天來了解一下虛擬交換機的部分,像是Open VSwitch這樣的服務一定是大家耳熟能詳的,那我今天還會大略介紹一下其他的虛擬交換機的特性與解說.
再來就是用Neutron來做簡單的路由環境
首先我們一直在講「ML2」其實就是Modular Layer 2的縮寫
type driver / mech driver | Flat | VLAN | VXLAN | GRE |
---|---|---|---|---|
Open vSwitch | yes | yes | yes | yes |
Linux bridge | yes | yes | yes | no |
SRIOV | yes | yes | no | no |
MacVTap | yes | yes | no | no |
L2 population | no | no | yes | yes |
其實可以簡單得發現每一種驅動的支援度都不太一樣 |
如果想要更改自己的網路驅動程式
可以編輯/etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
mechanism_drivers = ovs,l2pop
1.登入admin管理員指令模式
2.建立IPv4和IPv6使用
neutron address-scope-create --shared address-scope-ip6 6
neutron address-scope-create --shared address-scope-ip4 4
3.建立IPv4和IPv6子網
neutron subnetpool-create --address-scope address-scope-ip6 --shared \
--pool-prefix 2001:db8:a583::/48 --default-prefixlen 64 subnet-pool-ip6
neutron subnetpool-create --address-scope address-scope-ip4 --shared \
--pool-prefix 203.0.113.0/21 --default-prefixlen 26 subnet-pool-ip4
4.驗證建立動作
neutron subnet-show ipv6-public-subnet
neutron subnet-show public-subnet
1.建立網段
neutron net-create network1
neutron net-create network2
2.建立內部子網
neutron subnet-create --name subnet-ip6-1 network1 --ipv6-ra-mode slaac \
--ipv6-address-mode slaac --ip_version 6 2001:db8:80d2:c4d3::/64
neutron subnet-create --name subnet-ip4-1 network1 198.51.100.0/26
3.建立外部子網
neutron subnet-create --name subnet-ip6-2 --ip_version 6 --ipv6-ra-mode slaac \
--ipv6-address-mode slaac --subnetpool subnet-pool-ip6 network2
neutron subnet-create --name subnet-ip4-2 --subnetpool subnet-pool-ip4 network2
4.驗證動作
neutron net-show network1
neutron net-show network2
5.將虛擬網卡連進虛擬路由器
neutron router-interface-add router1 subnet-ip4-1
neutron router-interface-add router1 subnet-ip4-2
neutron router-interface-add router1 subnet-ip6-1
neutron router-interface-add router1 subnet-ip6-2
今天講到這邊就是OpenStack最基本的網路服務「互通」,實作上面很容易理解目前OpenStack Neutron可以很簡單的建立網段,並在上面建立路由環境,但以上的網路都是跑在Tunnel上的,所以說以上服務要運作正常必須要先確定實體機的網路正常接通,這邊才可以正常運行喔!
希望大家可以在這一個月中讀到非常多的應用技巧,那如果有問題可以以私訊我的方式是使用問題回復,我會盡可能地回答問題,那會在後面統一做回覆,或者如果有想知道的相關的應用也可以提出討論喔。